package com.sugon.modules.excel.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 特种设备-压力管道台账实体
 * 表名 SPECIAL_DEV_PRESSURE_CHANNEL
 *
 * @author YuXD
 * @date 2021-09-21
 */

@Data
public class PressureChannelImportParamDTO implements Serializable {

    /**
     * 序号
     */
    private static final long serialVersionUID = 1L;

    /**
     * 登记证代码
     */
    @Excel(name = "登记证代码")
    private String registCertCode;

    /**
     * 管道名称
     */
    @Excel(name = "管道名称")
    private String devName;

    /**
     * 管道编号
     */
    @Excel(name = "管道编号")
    private String channelNo;

    /**
     * 管道起始点
     */
    @Excel(name = "管道起始点")
    private String channelRange;
    /**
     * 设计单位
     */
    @Excel(name = "设计单位")
    private String designUnit;

    /**
     * 安装单位
     */
    @Excel(name = "安装单位")
    private String installUnit;

    /**
     * 安装日期
     */
    @Excel(name = "安装日期", importFormat = "yyyy-MM-dd")
    private Date installDate;

    /**
     * 投用日期
     */
    @Excel(name = "投用日期", importFormat = "yyyy-MM-dd")
    private Date enableDate;

    /**
     * 公称直径mm
     */
    @Excel(name = "公称直径mm")
    private Integer diameter;

    /**
     * 公称壁厚mm
     */
    @Excel(name = "公称壁厚mm")
    private Integer thickness;

    /**
     * 管道长度mm
     */
    @Excel(name = "管道长度mm")
    private Integer channelLength;

    /**
     * 压力Mpa
     */
    @Excel(name = "压力Mpa")
    private Integer pressure;

    /**
     * 温度℃
     */
    @Excel(name = "温度℃")
    private Integer temperature;

    /**
     * 介质
     */
    @Excel(name = "介质")
    private String substance;

    /**
     * 管道材质
     */
    @Excel(name = "管道材质")
    private String channelMaterial;

    /**
     * 焊口数量
     */
    @Excel(name = "焊口数量")
    private Integer holeNum;

    /**
     * 管道级别
     */
    @Excel(name = "管道级别")
    private String channelLevel;

    /**
     * 安全状况等级
     */
    @Excel(name = "安全状况等级")
    private Integer safetyStatusLevel;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;

    /**
     * 使用单位
     */
    @Excel(name = "使用单位")
    private String userDeptName;

    /**
     * 设备状况
     */
    @Excel(name = "设备状况")
    private String state;

    /**
     * 检验周期
     */
    @Excel(name = "检验周期")
    private String inspectIntervalDesc;

    /**
     * 最近检验日期
     */
    @Excel(name = "最近检验日期", importFormat = "yyyy-MM-dd")
    private Date latestInspectDate;

    /**
     * 检验报告编号
     */
    @Excel(name = "检验报告编号")
    private String inspectReportNo;

    /**
     * 设备ID
     */
    @Excel(name = "设备ID")
    private String deviceId;

    /**
     * 检验机构名称
     */
    @Excel(name = "检验机构名称")
    private String inspectUnitName;

}
